﻿
// MFC_CalcDlg.cpp: 实现文件
//

#include "pch.h"
#include "framework.h"
#include "MFC_Calc.h"
#include "MFC_CalcDlg.h"
#include "afxdialogex.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// 用于应用程序“关于”菜单项的 CAboutDlg 对话框

class CAboutDlg : public CDialogEx
{
public:
	CAboutDlg();

// 对话框数据
#ifdef AFX_DESIGN_TIME
	enum { IDD = IDD_ABOUTBOX };
#endif

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

// 实现
protected:
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX)
{
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialogEx::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()


// CMFCCalcDlg 对话框



CMFCCalcDlg::CMFCCalcDlg(CWnd* pParent /*=nullptr*/)
	: CDialogEx(IDD_MFC_CALC_DIALOG, pParent)
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMFCCalcDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialogEx::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CMFCCalcDlg, CDialogEx)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUT_1, &CMFCCalcDlg::OnBnClickedBut1)
	ON_BN_CLICKED(IDC_BUT_2, &CMFCCalcDlg::OnBnClickedBut2)
	ON_BN_CLICKED(IDC_BUT_3, &CMFCCalcDlg::OnBnClickedBut3)
	ON_BN_CLICKED(IDC_BUT_4, &CMFCCalcDlg::OnBnClickedBut4)
	ON_BN_CLICKED(IDC_BUT_5, &CMFCCalcDlg::OnBnClickedBut5)
	ON_BN_CLICKED(IDC_BUT_6, &CMFCCalcDlg::OnBnClickedBut6)
	ON_BN_CLICKED(IDC_BUT_7, &CMFCCalcDlg::OnBnClickedBut7)
	ON_BN_CLICKED(IDC_BUT_8, &CMFCCalcDlg::OnBnClickedBut8)
	ON_BN_CLICKED(IDC_BUT_9, &CMFCCalcDlg::OnBnClickedBut9)
	ON_BN_CLICKED(IDC_BUT_0, &CMFCCalcDlg::OnBnClickedBut0)
	ON_STN_CLICKED(IDC_STATIC_RESULT, &CMFCCalcDlg::OnStnClickedStaticResult)
	ON_BN_CLICKED(IDC_BUT_DEL, &CMFCCalcDlg::OnBnClickedButDel)
	ON_BN_CLICKED(IDC_BUT_RESULT, &CMFCCalcDlg::OnBnClickedButResult)
	ON_BN_CLICKED(IDC_BUT_ADD, &CMFCCalcDlg::OnBnClickedButAdd)
	ON_BN_CLICKED(IDC_BUT_SUB, &CMFCCalcDlg::OnBnClickedButSub)
	ON_BN_CLICKED(IDC_BUT_MUL, &CMFCCalcDlg::OnBnClickedButMul)
	ON_BN_CLICKED(IDC_BUT_DIV, &CMFCCalcDlg::OnBnClickedButDiv)
	ON_STN_CLICKED(IDC_STATIC_SHOW, &CMFCCalcDlg::OnStnClickedStaticShow)
	ON_BN_CLICKED(IDC_BUTTON2, &CMFCCalcDlg::OnBnClickedButton2)
	ON_BN_CLICKED(IDC_BUTTON3, &CMFCCalcDlg::OnBnClickedButton3)
	ON_BN_CLICKED(IDC_But_qumo, &CMFCCalcDlg::OnBnClickedButqumo)
	ON_BN_CLICKED(IDC_BUTTON4, &CMFCCalcDlg::OnBnClickedButton4)
	ON_BN_CLICKED(IDC_BUTTON5, &CMFCCalcDlg::OnBnClickedButton5)
	ON_BN_CLICKED(IDC_BUTTON1, &CMFCCalcDlg::OnBnClickedButton1)
	ON_BN_CLICKED(IDC_BUTTON6, &CMFCCalcDlg::OnBnClickedButton6)
	ON_BN_CLICKED(IDC_BUTTON7, &CMFCCalcDlg::OnBnClickedButton7)
	ON_BN_CLICKED(IDC_BUTTON8, &CMFCCalcDlg::OnBnClickedButton8)
	ON_BN_CLICKED(IDC_BUTTON9, &CMFCCalcDlg::OnBnClickedButton9)
	ON_BN_CLICKED(IDC_BUTTON10, &CMFCCalcDlg::OnBnClickedButton10)
	ON_BN_CLICKED(IDC_BUTTON11, &CMFCCalcDlg::OnBnClickedButton11)
	ON_BN_CLICKED(IDC_BUTTON12, &CMFCCalcDlg::OnBnClickedButton12)
	ON_BN_CLICKED(IDC_BUTTON13, &CMFCCalcDlg::OnBnClickedButton13)
	ON_BN_CLICKED(IDC_BUTTON14, &CMFCCalcDlg::OnBnClickedButton14)
	ON_BN_CLICKED(IDC_BUTTON15, &CMFCCalcDlg::OnBnClickedButton15)
END_MESSAGE_MAP()


// CMFCCalcDlg 消息处理程序

BOOL CMFCCalcDlg::OnInitDialog()
{
	CDialogEx::OnInitDialog();

	// 将“关于...”菜单项添加到系统菜单中。
	SetDlgItemText(IDC_STATIC_RESULT, L"0");//默认显示0


	// IDM_ABOUTBOX 必须在系统命令范围内。
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != nullptr)
	{
		BOOL bNameValid;
		CString strAboutMenu;
		bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
		ASSERT(bNameValid);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// 设置此对话框的图标。  当应用程序主窗口不是对话框时，框架将自动
	//  执行此操作
	SetIcon(m_hIcon, TRUE);			// 设置大图标
	SetIcon(m_hIcon, FALSE);		// 设置小图标

	// TODO: 在此添加额外的初始化代码

	return TRUE;  // 除非将焦点设置到控件，否则返回 TRUE
}

void CMFCCalcDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialogEx::OnSysCommand(nID, lParam);
	}
}

// 如果向对话框添加最小化按钮，则需要下面的代码
//  来绘制该图标。  对于使用文档/视图模型的 MFC 应用程序，
//  这将由框架自动完成。

void CMFCCalcDlg::OnPaint()
{
	if (IsIconic())
	{
		CPaintDC dc(this); // 用于绘制的设备上下文

		SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

		// 使图标在工作区矩形中居中
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// 绘制图标
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialogEx::OnPaint();
	}
}

//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CMFCCalcDlg::OnQueryDragIcon()
{
	return static_cast<HCURSOR>(m_hIcon);
}




void CMFCCalcDlg::OnBnClickedBut1()
{
	// TODO: 在此添加控件通知处理程序代码
	m_strresult += '1';
	SetDlgItemText(IDC_STATIC_RESULT, m_strresult);
}


void CMFCCalcDlg::OnBnClickedBut2()
{
	// TODO: 在此添加控件通知处理程序代码
	m_strresult += '2';
	SetDlgItemText(IDC_STATIC_RESULT, m_strresult);
}


void CMFCCalcDlg::OnBnClickedBut3()
{
	// TODO: 在此添加控件通知处理程序代码
	m_strresult += '3';
	SetDlgItemText(IDC_STATIC_RESULT, m_strresult);
}


void CMFCCalcDlg::OnBnClickedBut4()
{
	// TODO: 在此添加控件通知处理程序代码
	m_strresult += '4';
	SetDlgItemText(IDC_STATIC_RESULT, m_strresult);
}


void CMFCCalcDlg::OnBnClickedBut5()
{
	// TODO: 在此添加控件通知处理程序代码
	m_strresult += '5';
	SetDlgItemText(IDC_STATIC_RESULT, m_strresult);
}


void CMFCCalcDlg::OnBnClickedBut6()
{
	// TODO: 在此添加控件通知处理程序代码
	m_strresult += '6';
	SetDlgItemText(IDC_STATIC_RESULT, m_strresult);
}


void CMFCCalcDlg::OnBnClickedBut7()
{
	// TODO: 在此添加控件通知处理程序代码
	m_strresult += '7';
	SetDlgItemText(IDC_STATIC_RESULT, m_strresult);
}


void CMFCCalcDlg::OnBnClickedBut8()
{
	// TODO: 在此添加控件通知处理程序代码
	m_strresult += '8';
	SetDlgItemText(IDC_STATIC_RESULT, m_strresult);
}


void CMFCCalcDlg::OnBnClickedBut9()
{
	// TODO: 在此添加控件通知处理程序代码
	m_strresult += '9';
	SetDlgItemText(IDC_STATIC_RESULT, m_strresult);
}


void CMFCCalcDlg::OnBnClickedBut0()
{
	// TODO: 在此添加控件通知处理程序代码
	m_strresult += '0';
	SetDlgItemText(IDC_STATIC_RESULT, m_strresult);
}

//结果框
void CMFCCalcDlg::OnStnClickedStaticResult()
{
	// TODO: 在此添加控件通知处理程序代码
}

//展示框
void CMFCCalcDlg::OnStnClickedStaticShow()
{
	// TODO: 在此添加控件通知处理程序代码
}

//退格
void CMFCCalcDlg::OnBnClickedButton2()
{
	// TODO: 在此添加控件通知处理程序代码
	if (m_strresult.IsEmpty())
	{
		SetDlgItemText(IDC_STATIC_RESULT, L"0");
	}
	else if (m_strresult.GetLength() == 1)
	{
		m_strresult = m_strresult.Left(m_strresult.GetLength() - 1);
		SetDlgItemText(IDC_STATIC_RESULT, L"0");
	}
	else
	{
		m_strresult = m_strresult.Left(m_strresult.GetLength() - 1);
		SetDlgItemText(IDC_STATIC_RESULT, m_strresult);
	}
}

//清除
void CMFCCalcDlg::OnBnClickedButDel()
{
	// TODO: 在此添加控件通知处理程序代码
	m_strresult.Empty();
	m_strshow.Empty();
	m_num1 = 0;
	m_result = 0;
	SetDlgItemText(IDC_STATIC_RESULT, m_strresult);
	SetDlgItemText(IDC_STATIC_SHOW, m_strshow);
}

//等于
void CMFCCalcDlg::OnBnClickedButResult()
{
	int i = 0;
	// TODO: 在此添加控件通知处理程序代码
	judge:switch (symbol)
	{
	case'+':
		//计算结果
		m_num1 += _wtof(m_strresult);
		m_result = m_num1;

		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT ,m_middle);
		break;
	case'-':
		//计算结果
		m_num1 -= _wtof(m_strresult);

		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_num1);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case'*':
		//计算结果
		m_result = _wtof(m_strresult);
		m_result *= m_num1;

		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case'/':
		//计算结果
		m_result = _wtof(m_strresult);
		m_result = m_num1 / m_result;

		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case'^':
		//计算结果
		m_result = _wtof(m_strresult);
		m_result = pow(m_num1, m_result);

		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case'%':
		//计算结果
		m_result = _wtof(m_strresult);
		m_result = (int)m_num1 % (int)m_result;

		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case'x':
		//三次方
		//计算结果
		m_result = pow(m_num1, 3);

		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case'Y':
		//2次方
		//计算结果
		m_result = pow(m_num1, 2);

		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case'z':
		//根号
		//计算结果
		m_result = sqrt(m_num1);

		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case'c':
		//三次根号
		//计算结果
		m_result = cbrt(m_num1);

		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case'!':
		for (i = int(m_num1),m_result = 1; i > 0; i--)
		{
			m_result *= i;
		}

		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case'q':
		//10的x次方
		//计算结果
		m_result = pow(10,m_num1);

		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case'|':
		//绝对值
		m_result = fabs(m_num1);
		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case's':
		//sin
		m_result = sin(m_num1);
		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case'C':
		//cos
		m_result = cos(m_num1);
		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case'l':
		//ln
		m_result = log(m_num1);
		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	case'L':
		//lg
		m_result = log10(m_num1);
		//显示结果
		m_strshow += (m_strresult + '=');
		SetDlgItemText(IDC_STATIC_SHOW, m_strshow);

		m_middle.Format(L"%lf", m_result);
		SetDlgItemText(IDC_STATIC_RESULT, m_middle);
		break;
	}
}

//加
void CMFCCalcDlg::OnBnClickedButAdd()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);
	
	//将第一个数放到展示框中
	m_strshow += (m_strresult + '+');
	SetDlgItemText(IDC_STATIC_SHOW, m_strshow);
	symbol = '+';

	m_strresult.Empty();

	//计算之前的和
	m_result += m_num1;

	//设置中间变量，解决多次连续加法的显示
	CString str;
	str.Format(L"%lf", m_result);
	SetDlgItemText(IDC_STATIC_RESULT, str);
	str += '+';
	SetDlgItemText(IDC_STATIC_SHOW, str);
}

//减
void CMFCCalcDlg::OnBnClickedButSub()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	m_strshow += (m_strresult + '-');
	SetDlgItemText(IDC_STATIC_SHOW, m_strshow);
	symbol = '-';
	m_strresult.Empty();
}

//乘
void CMFCCalcDlg::OnBnClickedButMul()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	//将第一个数放到展示框中
	m_strshow += (m_strresult + '*');
	SetDlgItemText(IDC_STATIC_SHOW, m_strshow);
	symbol = '*';

	m_strresult.Empty();
}

//除法
void CMFCCalcDlg::OnBnClickedButDiv()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	//将第一个数放到展示框中
	m_strshow += (m_strresult + '/');
	SetDlgItemText(IDC_STATIC_SHOW, m_strshow);
	symbol = '/';

	m_strresult.Empty();
}

//次方
void CMFCCalcDlg::OnBnClickedButton3()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	//将第一个数放到展示框中
	m_strshow += (m_strresult + '^');
	SetDlgItemText(IDC_STATIC_SHOW, m_strshow);
	symbol = '^';

	m_strresult.Empty();
}

//取模
void CMFCCalcDlg::OnBnClickedButqumo()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	//将第一个数放到展示框中
	m_strshow += (m_strresult + '%');
	SetDlgItemText(IDC_STATIC_SHOW, m_strshow);
	symbol = '%';

	m_strresult.Empty();
}

//小数点
void CMFCCalcDlg::OnBnClickedButton4()
{
	// TODO: 在此添加控件通知处理程序代码
	m_strresult += '.';
	SetDlgItemText(IDC_STATIC_RESULT, m_strresult);
}

//3次方
void CMFCCalcDlg::OnBnClickedButton5()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	//将第一个数放到展示框中
	m_strshow += (m_strresult + '^'+'3');
	SetDlgItemText(IDC_STATIC_RESULT , m_strshow);
	symbol = 'x';

	m_strresult.Empty();
}

//2次方
void CMFCCalcDlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	//将第一个数放到展示框中
	m_strshow += (m_strresult + '^' + '2');
	SetDlgItemText(IDC_STATIC_RESULT, m_strshow);
	symbol = 'Y';

	m_strresult.Empty();
}

//根号
void CMFCCalcDlg::OnBnClickedButton6()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	//将第一个数放到展示框中
	m_strshow += (m_strresult + L'√');
	SetDlgItemText(IDC_STATIC_RESULT, m_strshow);
	symbol = 'z';

	m_strresult.Empty();
}

//三次根号
void CMFCCalcDlg::OnBnClickedButton7()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	//将第一个数放到展示框中
	m_strshow += (m_strresult + L'³'+ L'√');
	SetDlgItemText(IDC_STATIC_RESULT, m_strshow);
	symbol = 'c';

	m_strresult.Empty();
}

//阶乘
void CMFCCalcDlg::OnBnClickedButton8()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	//将第一个数放到展示框中
	m_strshow += (m_strresult + '!');
	SetDlgItemText(IDC_STATIC_RESULT, m_strshow);
	symbol = '!';

	m_strresult.Empty();
}

//10的x次方
void CMFCCalcDlg::OnBnClickedButton9()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);
	CString cur = L"10";
	cur += L'^';
	m_strshow = cur + m_strresult;
	SetDlgItemText(IDC_STATIC_RESULT, m_strshow);

	symbol = 'q';

	m_strresult.Empty();
}

//绝对值
void CMFCCalcDlg::OnBnClickedButton10()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	//将第一个数放到展示框中
	CString cur = L"|";
	m_strresult += cur;
	m_strshow = cur + m_strresult;
	SetDlgItemText(IDC_STATIC_RESULT, m_strshow);
	symbol = '|';

	m_strresult.Empty();
}

//正负号
void CMFCCalcDlg::OnBnClickedButton11()
{
	// TODO: 在此添加控件通知处理程序代码
	CString cur = L"-";
	m_strresult = cur + m_strresult;
	
	SetDlgItemText(IDC_STATIC_RESULT, m_strresult);
	symbol = 'n';
}

//sin
void CMFCCalcDlg::OnBnClickedButton12()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	//将第一个数放到展示框中
	CString cur = L"sin";
	cur += L"(";
	m_strresult = cur + m_strresult;
	m_strshow += (m_strresult+L')');
	SetDlgItemText(IDC_STATIC_RESULT, m_strshow);
	symbol = 's';

	m_strresult.Empty();
}

//cos
void CMFCCalcDlg::OnBnClickedButton13()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	//将第一个数放到展示框中
	CString cur = L"cos";
	cur += L"(";
	m_strresult = cur + m_strresult;
	m_strshow += (m_strresult + L')');
	SetDlgItemText(IDC_STATIC_RESULT, m_strshow);
	symbol = 'C';

	m_strresult.Empty();
}

//ln
void CMFCCalcDlg::OnBnClickedButton14()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	//将第一个数放到展示框中
	CString cur = L"ln";
	cur += L"(";
	m_strresult = cur + m_strresult;
	m_strshow += (m_strresult + L')');
	SetDlgItemText(IDC_STATIC_RESULT, m_strshow);
	symbol = 'l';

	m_strresult.Empty();
}

//lg
void CMFCCalcDlg::OnBnClickedButton15()
{
	// TODO: 在此添加控件通知处理程序代码
	m_num1 = _wtof(m_strresult);

	//将第一个数放到展示框中
	CString cur = L"lg";
	cur += L"(";
	m_strresult = cur + m_strresult;
	m_strshow += (m_strresult + L')');
	SetDlgItemText(IDC_STATIC_RESULT, m_strshow);
	symbol = 'L';

	m_strresult.Empty();
}
